package com.project.mapper.core;

import com.project.mapper.common.BaseMapper;
import com.project.model.core.RoleMenu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMenuMapper extends BaseMapper<RoleMenu, Long> {

    /**
     * 删除admin、role的级联关系
     *
     * @param key
     * @return int(成功的行数)
     */
    int delete(RoleMenu key);

    /**
     * 批量保存role_menu关系实体
     *
     * @param roleMenuList
     */
    void saveRoleMenus(@Param("roleMenuList") List<RoleMenu> roleMenuList);

    /**
     * 根据menuId解除role_menu的外键关联关系
     *
     * @param menuId
     */
    void deleteByMenuId(Long menuId);

    /**
     * 根据roleId解除role_menu的外键关联关系
     *
     * @param roleId
     */
    void deleteByRoleId(Long roleId);


}